package com.wn.course.repository

import androidx.lifecycle.LiveData
import androidx.paging.PagingData
import com.wn.course.repository.data.CourseCategory
import com.wn.course.repository.data.Daily
import kotlinx.coroutines.flow.Flow

/**
 * @Author: wn
 * @Date: 2023/9/21 16:52
 * @Description: 课程模块相关的 Api 仓库 接口
 */
interface ICourseRepository {
  // 课程分类 响应数据
  val liveCourseType: LiveData<CourseCategory>

  /**
   * 课程分类
   */
  suspend fun getCourseCategory()

  /**
   * 获取课程数据
   * @return Flow<PagingData<Daily.Item>>
   */
  fun getDaily(): Flow<PagingData<Daily.Item>>
}